package com.ylbh.modules.newinfo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ylbh.common.pojo.newinfo.dto.AddNewInfoDTO;
import com.ylbh.common.pojo.newinfo.dto.NewInfoDetailsDTO;
import com.ylbh.common.pojo.newinfo.dto.NewInfoListDTO;
import com.ylbh.common.pojo.newinfo.vo.NewInfoDetailsVO;
import com.ylbh.common.pojo.newinfo.vo.NewsClassVO;
import com.ylbh.common.utils.PageUtils;
import com.ylbh.modules.newinfo.entity.ShoppingNewsInfo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


/**
 *
 * 新闻内容
 * @author czx
 * @date 2019-04-11 10:31:38
 */
public interface ShoppingNewsInfoService extends IService<ShoppingNewsInfo> {

    /**
     * 新闻内容列表
     * @param newInfoListDTO
     * @return
     */
    PageUtils queryNewsInfoList(NewInfoListDTO newInfoListDTO);

    /**
     * 新闻内容详情
     * @param newsId
     * @return
     */
    NewInfoDetailsVO getNewInfoDetailsByNewsId(String newsId);

    /**
     * 修改新闻内容
     * @param newInfoDetailsDTO
     */
    void modifyNewInfoDetailsByNewsId(NewInfoDetailsDTO newInfoDetailsDTO);

    /**
     * 删除新闻
     * @param list
     */
    void removeNewInfoByNewsIds(List<String> list);

    /**
     * 新增新闻
     * @param addNewInfoDTO
     */
    void addNewsInfo(AddNewInfoDTO addNewInfoDTO);

    /**
     * 上传新闻图片
     * @param file
     * @return
     */
    String uploadNewsInfo(MultipartFile file);

    String uploadNewsInfoVideo(MultipartFile file, HttpServletRequest request);

    /**
     * 获取全部分类
     * @return
     */
    List<NewsClassVO> queryClass();
}

